#!/usr/bin/python
# -*- coding: UTF-8 -*-

print('你还')

#变量声明
number = 10 #数字类型float、complex、int三种类型
str = '123456' #字符串类型
arrList = [0,1,2,3,4] #列表类型
arrList2 = ['str1','str2','str3']
tuple = ('str1','str2','str3') #类似于列表，但是不允许更改，属于只读列表
dict = {'one':'wo shi one'} #字典 由key，value组成

print(number)

#使用del删除变量 支持多个同时删除 del 变量1, del 变量2
del number

#print number

print(str[0:3]) #在字符串中从获取从0到3支前索引的字符

#print(arrList[0:3])

#print(arrList+arrList2) #合并

arrList[1]="wo shi 1"

#print(arrList)

dict['name'] = 'dict'

#print(dict.keys())  #字典的key集合
#print(dict.values()) #字典的value集合

#算数运算符 + - * /  %取余 **幂  //取整除（向下取整）

#print(10%3)

#print(2**3)

#print(9//2,-9//2)

#比较运算符 == != > < >= <=

#赋值运算符 = += -= *= /= %= **= //=

a=10
b=20
c =0
#c += a => c=c+a
#c-=a => c = c-a
#c*=a => c = c*a
#c/=a => c= c/a;
#c %=a => c=c%a 
#c **=a => c=c**a 
#c //=a => c=c//=a 
print(c)

#位运算符  把数字当成二进制计算  & ｜  ^ ~  <<  >>

#逻辑运算符  and or  not
#if 锁进官方默认4个空格
d = 10
e = 20

if d and e:
    print('d和e都为true')
else:
    print('d和e有一个不为true')

if d or e:
    print('d和e都为true，或者有一个为true')
else:
    print('d和e都不为true')

if not(d and e):
    print('d和e都为false，或其中一个位false')
else:
    print('d和e都为true')

#成员运算符  in  not in

f = 10
g = 1
arr2 = [1,2,5,10,15]

if (f in arr2):
    print('变量 f 在arr2中')
else:
    print('变量 f不在arr2中')

if (g not in arr2):
    print('变量g不在arr2中')
else:
    print('变量g在arr2中')

#身份运算符  is  is not  
# is 用于判断两个变量引用对象是否为同一个(同一块内存空间)， == 用于判断引用变量的值是否相等。
# id() 函数用于获取对象内存地址。
h = 20
i=20

if(h is i):
    print('h和i引用为同一个')
else:
    print('h和i引用不为同一个')

if(h is 30):
    print('h和30引用为同一个')
else:
    print('h和30引用不为同一个')

if(h is not i):
    print('h和i引用不为同一个')
else:
    print('h和i引用为同一个')

#条件语句  if...else   if...elif...else   

#循环语句 while   while...else
k=0

#while条件为true的时候开始循环，false时停止循环
while k<10:
    k+=1
    if k%2==0:
        continue #跳出当前循环
    print('while  k',k)

    if k==7:
        break #退出循环
else:
    print('循环结束',k)